package com.iris.live.services.data.models;

import javax.persistence.*;
import java.sql.Timestamp;

/**
 * Created by DF on 9/18/2016.
 */
@Entity
@Table(name = "LSH待办事项", schema = "sg_lsh", catalog = "")
public class Lsh待办事项Model {
    private int 待办编号;
    private String 许可;
    private String 销售顾问;
    private String 待办分类;
    private String 待办子类;
    private String 待办小类;
    private Timestamp 开始时间;
    private Timestamp 结束时间;
    private String 内容;
    private String 备注;
    private String 附属编号类型;
    private Integer 附属编号;
    private String 是否删除;
    private String 更新账号;
    private Timestamp 更新时间;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "待办编号")
    public int get待办编号() {
        return 待办编号;
    }

    public void set待办编号(int 待办编号) {
        this.待办编号 = 待办编号;
    }

    @Basic
    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Basic
    @Column(name = "销售顾问")
    public String get销售顾问() {
        return 销售顾问;
    }

    public void set销售顾问(String 销售顾问) {
        this.销售顾问 = 销售顾问;
    }

    @Basic
    @Column(name = "待办分类")
    public String get待办分类() {
        return 待办分类;
    }

    public void set待办分类(String 待办分类) {
        this.待办分类 = 待办分类;
    }

    @Basic
    @Column(name = "待办子类")
    public String get待办子类() {
        return 待办子类;
    }

    public void set待办子类(String 待办子类) {
        this.待办子类 = 待办子类;
    }

    @Basic
    @Column(name = "待办小类")
    public String get待办小类() {
        return 待办小类;
    }

    public void set待办小类(String 待办小类) {
        this.待办小类 = 待办小类;
    }

    @Basic
    @Column(name = "开始时间")
    public Timestamp get开始时间() {
        return 开始时间;
    }

    public void set开始时间(Timestamp 开始时间) {
        this.开始时间 = 开始时间;
    }

    @Basic
    @Column(name = "结束时间")
    public Timestamp get结束时间() {
        return 结束时间;
    }

    public void set结束时间(Timestamp 结束时间) {
        this.结束时间 = 结束时间;
    }

    @Basic
    @Column(name = "内容")
    public String get内容() {
        return 内容;
    }

    public void set内容(String 内容) {
        this.内容 = 内容;
    }

    @Basic
    @Column(name = "备注")
    public String get备注() {
        return 备注;
    }

    public void set备注(String 备注) {
        this.备注 = 备注;
    }

    @Basic
    @Column(name = "附属编号类型")
    public String get附属编号类型() {
        return 附属编号类型;
    }

    public void set附属编号类型(String 附属编号类型) {
        this.附属编号类型 = 附属编号类型;
    }

    @Basic
    @Column(name = "附属编号")
    public Integer get附属编号() {
        return 附属编号;
    }

    public void set附属编号(Integer 附属编号) {
        this.附属编号 = 附属编号;
    }

    @Basic
    @Column(name = "是否删除")
    public String get是否删除() {
        return 是否删除;
    }

    public void set是否删除(String 是否删除) {
        this.是否删除 = 是否删除;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Lsh待办事项Model that = (Lsh待办事项Model) o;

        if (待办编号 != that.待办编号) return false;
        if (许可 != null ? !许可.equals(that.许可) : that.许可 != null) return false;
        if (销售顾问 != null ? !销售顾问.equals(that.销售顾问) : that.销售顾问 != null) return false;
        if (待办分类 != null ? !待办分类.equals(that.待办分类) : that.待办分类 != null) return false;
        if (待办子类 != null ? !待办子类.equals(that.待办子类) : that.待办子类 != null) return false;
        if (待办小类 != null ? !待办小类.equals(that.待办小类) : that.待办小类 != null) return false;
        if (开始时间 != null ? !开始时间.equals(that.开始时间) : that.开始时间 != null) return false;
        if (结束时间 != null ? !结束时间.equals(that.结束时间) : that.结束时间 != null) return false;
        if (内容 != null ? !内容.equals(that.内容) : that.内容 != null) return false;
        if (备注 != null ? !备注.equals(that.备注) : that.备注 != null) return false;
        if (附属编号类型 != null ? !附属编号类型.equals(that.附属编号类型) : that.附属编号类型 != null) return false;
        if (附属编号 != null ? !附属编号.equals(that.附属编号) : that.附属编号 != null) return false;
        if (是否删除 != null ? !是否删除.equals(that.是否删除) : that.是否删除 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 待办编号;
        result = 31 * result + (许可 != null ? 许可.hashCode() : 0);
        result = 31 * result + (销售顾问 != null ? 销售顾问.hashCode() : 0);
        result = 31 * result + (待办分类 != null ? 待办分类.hashCode() : 0);
        result = 31 * result + (待办子类 != null ? 待办子类.hashCode() : 0);
        result = 31 * result + (待办小类 != null ? 待办小类.hashCode() : 0);
        result = 31 * result + (开始时间 != null ? 开始时间.hashCode() : 0);
        result = 31 * result + (结束时间 != null ? 结束时间.hashCode() : 0);
        result = 31 * result + (内容 != null ? 内容.hashCode() : 0);
        result = 31 * result + (备注 != null ? 备注.hashCode() : 0);
        result = 31 * result + (附属编号类型 != null ? 附属编号类型.hashCode() : 0);
        result = 31 * result + (附属编号 != null ? 附属编号.hashCode() : 0);
        result = 31 * result + (是否删除 != null ? 是否删除.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        return result;
    }
}
